WindowsError:[错误126]指定的模块找不到

您所在的位置:网站首页 python WindowsError 126 WindowsError:[错误126]指定的模块找不到

WindowsError:[错误126]指定的模块找不到

2023-09-23 09:41| 来源: 网络整理| 查看: 265

当我看到这样的事情 - 这通常是因为有在路径中反斜杠哪些得到转换。

例如 - 以下将会失败 - 因为字符串中的\ t被转换为TAB字符。

>>> import ctypes >>> ctypes.windll.LoadLibrary("c:\tools\depends\depends.dll") Traceback (most recent call last): File "", line 1, in File "c:\tools\python271\lib\ctypes\__init__.py", line 431, in LoadLibrary return self._dlltype(name) File "c:\tools\python271\lib\ctypes\__init__.py", line 353, in __init__ self._handle = _dlopen(self._name, mode) WindowsError: [Error 126] The specified module could not be found

有3个解决方案(如果是这样的问题)

a)使用双斜线......

>>> import ctypes >>> ctypes.windll.LoadLibrary("c:\\tools\\depends\\depends.dll")

B)使用正斜杠

>>> import ctypes >>> ctypes.windll.LoadLibrary("c:/tools/depends/depends.dll")

Ç )使用原始字符串(将字符串前缀为r

>>> import ctypes >>> ctypes.windll.LoadLibrary(r"c:\tools\depends\depends.dll")

虽然这第三个工程 - 我不时认为它不被视为'正确',因为RAW字符串是用于正则表达式。我一直在Python中使用它的Windows上的路径多年没有问题:))



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3